/**
 * 获取默认加载图层
 * @param layerData
 * @returns {Array}
 */
const getDefaultLoadLayer=(layerData) =>{
  let defaultLoad = []
  for (let i = 0; i < layerData.length; i++) {
    getChildren(layerData[i])
  }
  return defaultLoad

  function getChildren(data) {
    data.serverName = data.id
    // 格式化图层地址
    if (data.url) {
      if (!data.url.startsWith('http://') && !data.url.startsWith('https://')) {
        if (data.url.startsWith('/')) {
          data.url = backstageUrl.arcgisServerUrl + data.url
        } else {
          data.portalItem = {
            id: data.url
          }
          // data.url = backstageUrl.arcgisServerUrl + '/portal'
          delete data.url
        }
      }
    }
    // 格式化center字段
    if (!data.centerType || (data.centerType && !JSON.parse(data.centerType))) {
      data.center = 'extent'
    }
    // 添加透明度默认值
    if (typeof data.params === 'string' || !!!data.params) {
      data.params = JSON.parse(data.params || '{}')
    }
    if (data.params && !data.params.opacity) {
      data.params.opacity = 100
    } else {
      data.params.opacity = Number(data.params.opacity)
    }
    if (data.load === 'true') {
      data.init = '1'
    } else {
      data.init = '0'
    }
    delete data.load
    // console.log(data.load);
    if (data.type !== 'folder' && data.type !== 'group' && data.init && JSON.parse(data.init)) {
      defaultLoad.push(data)
      return
    }
    if (data.children && data.children.length) {
      for (let k = 0; k < data.children.length; k++) {
        getChildren(data.children[k])
      }
    }
  }
}

export {
  getDefaultLoadLayer
}
